#template 字符串称为模板，里面%作为占位符

print("helloword%s"%"123")
# 字符串 列表 元组（） 集合 字典
# 关系型数据库  二维表 每一行为一个元组
#非关系型数据库
template = '编号:%09d\t公司名称:  %s\t官网: http://www.%s.com'
context1 = (7,'百度','baidu')
context2 = (8,'新浪','xinlang')
print(template%context1)
print(template%context2)


#format()方法格式化字符串
import math  #导入python的数学模块
print('1251+3950的结果是(以货币的形式显示):￥{:,.2f}元'.format(1251+3950))#以货币计形式显现
print('{0:.1f}用科学计数法表示：{0:E}'.format(10000.1))#用科学计数法表示
print('Π取5位小数:{:.5f}'.format(math.pi))#输出小数点后后五位
print('{0:d}的十六进制的结果是:{0:#x}'.format(100))#输出十六进制数
print('天才是由{:.0%}的灵感，加上{:.0%}的汗水'.format(0.01,0.99))


#f-string格式化字符串
#f('{变量名}')或F('{变量名}')
age = 20
gender = '男'
print(f'年龄:{age },性别:{gender}')


#字符串的截取   格式:string [start:end:step]
#eg
idcard = '1234567894846465'#定义保存身份证号的字符串
print('程序员甲说:',idcard)#程序员乙说出身份证号
birthday = idcard[6:10]+'年'+idcard[10:12]+'月'+idcard[12:14]+'日'#截取生日
print('程序员乙说：','你是'+birthday + '出生的，所以你的生日是'+birthday[5:])#输出程序员乙的生日



#字符串的拼接于分隔
str1='常州信息职业技术学院>>>http://www.ccit.js.cn/'
print('原字符：',str1)
list1=str1.split()
list2=str1.split('>>>')
list3=str1.split('.')
list4=str1.split(' ',4)#用空格进行分割，只分割前四个空格
print(str(list1)+'\n'+str(list2)+str(list3)+str(list4))
print(list4)

#拼接
#1 用空格+@进行连接
#2 用 + 
#"py"+"thon" = "python"



import jieba
jieba.add_word('常州信息职业技术学院')
String=jieba.lcut('我在常州信息职业技术学院学习',cut_all=True)
print(String)
print(list(String))
for s in String:
    print(s)
print(list(String))



import jieba
jieba.luct('《流浪地球》根据刘慈欣同名小说改编')
['《','流浪','地球','》'根据','刘慈欣','同名','小说','改编']
 


import re
pattern = r'mr_\w+'#模式字符串
string = 'mr_SHOP mr_shop'#要匹配的字符串
match = re.match(pattern,string,re.I)#匹配字符串，不区分大小写
print(match)#打印字符串
string = '项目名称MR_SHOP mr_shop'
match = re.match(pattern,String,re.I)
print(match)

import re
pattern = r'mr_\w+'#模式字符串
string = 'mr_SHOP mr_shop'#要匹配的字符串
match = re.match(pattern,String,re.I)
print('要匹配的起始位置：',match.start())
print('匹配值的结束位置：',match.end())
print('匹配位置的元组',match.span())
print('要匹配的字符',match.string)
print('匹配数据',match.group())

